package com.tedu._04mybatis.mapper;

import com.tedu._04mybatis.pojo.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;

/**
 * 对user表进行操作
 */

/**
 * @Mapper
 * 作用：该注解由 MyBatis 提供，用于标识该接口是一个 MyBatis 的 Mapper 接口。
 * 说明：MyBatis 会自动扫描并绑定此接口与对应的 SQL 操作。
 */
@Mapper
public interface UserMapper {
    /**
     * @Insert
     * 作用：该注解用于定义插入操作的 SQL 语句。
     * 说明：通过 @Insert 注解，可以将 SQL 直接绑定到方法上，无需在 XML 映射文件中编写 SQL。
     */
    @Insert("INSERT INTO user(username,password,nickname,created)" +
            "VALUES (#{username},#{password},#{nickname},#{created})")
    int insert(User user);
}
